$(document).ready(function () {
    $('.select-item').change(function () {
        var $tr = $('#item-' + $(this).metadata().id);
        if ($(this).is(':checked')) {
            $tr.addClass('selected');
        } else {
            $tr.removeClass('selected');
        }
    });

    $('#select-all').click(function(e) {
        e.preventDefault();
        if ($('.select-item:checked').length > 0) {
            $('.select-item:checked').each( function () {
                    $(this).attr('checked', false).change();
                }
            );
        } else {
            $('.select-item').each(function() {
                $(this).attr('checked', true).change();
            });
        }
    });

    var postDeleteItems = function (data) {
        var ajax_call_completed  = false;
        var ajax_handle = $.post(Py.markUpUrl('dienthoai/delete'), {
            items: data
        }, function (response) {
            ajax_call_completed = true;
            jModal.close();
            if (response['code'] == 0) {
                for (var x in data) {
                    $('#item-' + data[x]).fadeOut(500, function() {
                        $(this).remove();
                        if ($('#items').children('tr').length == 0) {
                            window.location.reload();
                        }
                    });
                }

            } else {
                jModal.open({
                    content: 'Xảy ra lỗi khi thực hiện xóa, vui lòng thử lại sao',
                    title: 'Lỗi xóa điện thoại',
                    type: 'error'
                });
            }
        }, 'json');


        ajax_call_completed || jModal.open({
            content: 'Đang thực hiện xóa hãng sản xuất, vui lòng đợi',
            title: 'Xóa hãng',
            loading: true,
            on_cancel: function () {
                ajax_handle.abort();
            }
        });
    };

    $('#delete').click(function (e) {
        e.preventDefault();
        var form_data = [];
        $('.select-item:checked').each(function() {
            form_data.push($(this).metadata().id);
        });
        var confirmMsg = 'Bạn muốn xóa (các) điện thoại có mã <p>';

        if (form_data.length > 0) {
            confirmMsg += form_data.join(', ') + '</p>';
            jModal.open({
                content: confirmMsg,
                type: 'warning',
                title: 'Xác nhận',
                ok: true,
                on_ok: function () {
                    postDeleteItems(form_data);
                }
            });
        } else {
            jModal.open({
                content: 'Vui lòng chọn các điện thoại cần xóa!',
                title: 'Lỗi',
                type: 'error'
            });
        }
    });
});